package top.wardyan.wmes.constant;

import java.util.HashMap;
import java.util.Map;

/**
 * RFID工位机上传的数据类型
 * @author harrydeep@wardyan.top
 * 2021年12月18日
 */
public enum DataType {
		/** 拍卡 **/
		TAP			(1)
		/** 单键输入 **/
		, SINGLE	(2)
		/** 多键输入 **/
		, MULTI		(3)
		/** 内部IN **/
		, IN		(5)
		/** 条码 **/
		, BARCODE	(6)
		/** 开机 **/ 
		, STARTING	(8)
		/** 外设 **/
		, EXTERNAL	(9)
		/** 插卡 **/
		, INSERT	(101)
		/** 拔卡 **/
		, PLUCK		(111)
		;
		
		
		
		
		
		
		
		
		
		
		
		Integer id;
		
		private DataType(Integer id) {
			this.id = id;
					
		}

		private static final Map<Integer, DataType> LISTS = new HashMap<>() {{
			for(var v : DataType.values()) {
				put(v.getId(), v);
			}
		}};
		
		public static DataType get(Integer id) {
			return LISTS.get(id);
		}
		
		
		
		
		
		
		
		
		
		
		
		public Integer getId() {
			return id;
		}

		public DataType setId(Integer id) {
			this.id = id;
			return this;
		}

}
